package MethodTest;
/*
方法重载机制
1.以下程序先不使用方法重载机制，分析程序的缺点
使用方法重载的优点
代码整齐美观
可以让方法名相同，便于以后代码编写
2.什么时候代码会发生方法重载
条件1：在同一个类当中
条件2：方法名相同
条件3：参数列表不同
       （参数的个数不同算不同）（类型不同算不同）（顺序不同算不同）
 3.方法重载和返回值类型无关，和修饰符列表无关
 */
public class MethodTest5 {
    public static void main(String[] args){
        /*
        System.out.println(sumInt(10,11));
        System.out.println(sumDouble(10.5,11.3));
        System.out.println(sumLong(10,11));
         */
        System.out.println(sum(10,11));
        System.out.println(sum(10.5,11.3));
        MethodOverloadTest1.p(12138);
        System.out.println(sum((long)1,(long)151));
    }
    //下面方法功能相似，可以使用方法重载
    //方法名相同，方法重载 jvm根据形参判断用哪个方法
    public static int sum(int a,int b){
        return a + b;
    }
    public static long sum(long a,long b){
        return a + b;
    }
    public static double sum(double a,double b){
        return a + b;
    }
}
